//package com.hikvision.cms.task;
//
//import com.hikvision.cms.interval.DetectionSender;
//import org.slf4j.Logger;
//import org.slf4j.LoggerFactory;
//import org.springframework.stereotype.Service;
//
//@Service
//public class DetectionThread
//        implements Runnable {
//    /* 13 */   private static final Logger log = LoggerFactory.getLogger(ThreadManage.class);
//
//    /* 15 */   private static DetectionSender detectionSender = new DetectionSender();
//
//
//    private volatile boolean runFlag = true;
//
//    /* 20 */   private static int detectionTime = 5000;
//
//    public static long getHeartBeatTime() {
//        /* 23 */
//        return detectionTime;
//    }
//
//    public static void setDetectionTime(int detectionTime) {
//        /* 27 */
//        com.hikvision.cms.task.DetectionThread.detectionTime = detectionTime;
//    }
//
//    public synchronized void destory() {
//        /* 31 */
//        this.runFlag = false;
//        /* 32 */
//        notifyAll();
//    }
//
//    private void doWait(int waitingInterval) {
//        try {
//            /* 37 */
//            wait(waitingInterval);
//            /* 38 */
//        } catch (InterruptedException e) {
//            /* 39 */
//            log.info("Expected interruption");
//        }
//    }
//
//
//    public void run() {
//        /* 45 */
//        while (this.runFlag) {
//            try {
//                /* 47 */
//                Thread.sleep(detectionTime);
//                /* 48 */
//                detectionSender.sendDetection();
//                /* 49 */
//            } catch (Exception e) {
//                /* 50 */
//                log.info(e.getMessage());
//            }
//        }
//    }
//}
//
